<style type="text/css">
	<!--
		.green {
			padding:0px;
			margin:0px;
			background: #EEEEEE;
		}
</style>
<style type="text/css">
    .linhaInicio{
    	color: white;
        background: black;
		background-color: black;
    }
	.linhaPar {
			padding:0px;
			margin:0px;
			background: #EEEEEE;
		}
    
    .table{
		border-color: black;
	
		
    }
</style>
<script type="text/javascript">
<!--
function confirmaDel(id){
	if(confirm("Deseja realmente deletar essa linha?")){
		window.location.href = "grid/deletar?id="+id;
	}
	else{
		
	}
		
}

function editar(id){
	
		window.location.href = "http://genetic/ssr/atualizar?id="+id;
			
}

function inserirAnalise(marcador){
	
	window.location.href = "http://genetic/analise/?marcador="+marcador;
		
}
//-->
</script>

<?php

class GridController extends Zend_Controller_Action
{
	
    public function init()
    {
        
    }

    public function indexAction()
    {
    if ( !Zend_Auth::getInstance()->hasIdentity()) {
            return $this->_helper->redirector->goToRoute( array('controller' => 'auth'), null, true);
            
        }
        $conexao=mysql_connect("localhost","root","")or die(mysql_error());
		$db=mysql_select_db("genetic");
		//######### INICIO Pagina��o
        $numreg = 10; // Quantos registros por p�gina vai ser mostrado
        if (!isset($pg)) {
                $pg = 0;
        }
        if(isset($_REQUEST['pg']))
        	$pg = $_REQUEST['pg'];
        $inicial = $pg * $numreg;
        
		//######### FIM dados Pagina��o
        
        // Faz o Select pegando o registro inicial at� a quantidade de registros para p�gina
        $sql = mysql_query("SELECT * FROM ssr LIMIT $inicial, $numreg");

        // Serve para contar quantos registros voc� tem na seua tabela para fazer a pagina��o
        $sql_conta = mysql_query("SELECT * FROM ssr");
        
        $quantreg = mysql_num_rows($sql_conta); // Quantidade de registros pra pagina��o
    	
        
        echo "<br><br>"; // Vai servir s� para dar uma linha de espa�o entre a pagina��o e o conte�do
        $this->view->pg = $pg;
        $this->view->numreg = $numreg;
        $this->view->quantreg = $quantreg;
        $cont = 0;
        while ($aux = mysql_fetch_array($sql)) {
		if($cont%2 ==0){
			$cssLinhaPar = "linhaPar";
		}
		else{
			$cssLinhaPar = "";
		}
		$cont++;
		$id = $aux['id'];
		$marcador= $aux['marcador'];
        ?><tr class='<?php echo $cssLinhaPar?>'><td width="200" height="20"><a title="Editar Dados" href="javascript:editar(<?php echo $id?>);">Editar marcador</a></td>
	<td width="230" height="20"><a title="Deletar Dados" href="javascript:confirmaDel(<?php echo $id?>);">Deletar marcador</a></td>
	<td width="185" height="20"><a title="Inserir an&aacute;lise" href="javascript:inserirAnalise('<?php echo $marcador?>');">Inserir an&aacute;lise</a></td><?php 
        	echo strtoupper("	
		<td> $aux[marcador]</td>
		<td> $aux[est]</td>
		<td> $aux[tipo]</td>
		<td> $aux[repeat]</td>
		<td> $aux[arquivo]</td>
		<td> $aux[primer_r]</td>
		<td> $aux[primer_f]</td>	
		<td> $aux[tm]</td>
		<td> $aux[polimorfico]</td>
		<td> $aux[alelos]</td></tr>
		\n");/* Ai o resto � com voces em montar como deve parecer o conte�do */
        }
echo "</table>";
Application_Model_Paginacao::navPaginacao($quantreg, $numreg, $pg, $this->view->url());
    }

    public function listaAction()
    {
        $config = new Zend_Config_Ini('../application/configs/grid.ini', 'production');
		
        
        
        
        
        
		
		//Bvb_Grid::setDefaultConfig($config);
		$grid = Bvb_Grid::factory('Table', $config);
		$db = Zend_Db_Table::getDefaultAdapter();
		
		$select = $db->select()->from('ssr');
		$grid->setSource(new Bvb_Grid_Source_Zend_Select($select));
		//$grid->setDeployOption('enableUnmodifiedFieldPlaceholders',1);
		//$grid->updateColumn('marcador',array('decorator'=>'This field value is: {{junior}}'));
		
		//$grid->setImagesUrl($config->deploy->table->imagesUrl);
	
		
        //->clearClassRowCondition();
        //$grid->getGridId();
       //$grid->addClassRowCondition("('{{id}}'%2) == 0", 'green', 'green');
       //$array = $grid->getClassRowCondition();
       //echo $array[0][0];
                   //$grid->setOptions(array('set_colours' => array('#000000', '#999999', '#BBBBBB', '#FFFFFF')));
		//$this->grid->render('grid',true);
		//$grid->set_DeployClass_GridColumns();
		//$grid->setTableGridColumns(array ('marcador','ssr'));
			$grid->setRowAltClasses('green', '');
		//$grid->personalizado(true);
		$grid->setExport(array('pdf', 'word', 'wordx', 'excel', 'print', 'ods', 'odt'));
		$myGrid = $grid->deploy();
		$this->view->grid = $myGrid;
    }

    public function listaSimplesAction()
    {
        $conexao=mysql_connect("localhost","root","")or die(mysql_error());
		$db=mysql_select_db("genetic");
		//######### INICIO Pagina��o
        $numreg = 10; // Quantos registros por p�gina vai ser mostrado
        if (!isset($pg)) {
                $pg = 0;
        }
        if(isset($_REQUEST['pg']))
        	$pg = $_REQUEST['pg'];
        $inicial = $pg * $numreg;
        
		//######### FIM dados Pagina��o
        
        // Faz o Select pegando o registro inicial at� a quantidade de registros para p�gina
        $sql = mysql_query("SELECT * FROM ssr LIMIT $inicial, $numreg");

        // Serve para contar quantos registros voc� tem na seua tabela para fazer a pagina��o
        $sql_conta = mysql_query("SELECT * FROM ssr");
        
        $quantreg = mysql_num_rows($sql_conta); // Quantidade de registros pra pagina��o
    	
        
        echo "<br><br>"; // Vai servir s� para dar uma linha de espa�o entre a pagina��o e o conte�do
        $this->view->pg = $pg;
        $this->view->numreg = $numreg;
        $this->view->quantreg = $quantreg;
        $cont = 0;
        while ($aux = mysql_fetch_array($sql)) {
		if($cont%2 ==0){
			$cssLinhaPar = "linhaPar";
		}
		else{
			$cssLinhaPar = "";
		}
		$cont++;
		$id = $aux['id'];
		$marcador= $aux['marcador'];
        ?><tr class='<?php echo $cssLinhaPar?>'><?php 
        	echo strtoupper("	
		<td> $aux[marcador]</td>
		<td> $aux[est]</td>
		<td> $aux[tipo]</td>
		<td> $aux[repeat]</td>
		<td> $aux[arquivo]</td>
		<td> $aux[polimorfico]</td>
		<td> $aux[alelos]</td></tr>
		\n");/* Ai o resto � com voces em montar como deve parecer o conte�do */
        }
echo "</table>";
Application_Model_Paginacao::navPaginacao($quantreg, $numreg, $pg, $this->view->url());
    	
    }

    public function deletarAction()
    {
    	//deleta os marcadores ssr a partir do id
    	
    	$db = Zend_Db_Table::getDefaultAdapter();
    	$id = $_REQUEST['id'];
    	$dados = $db->fetchRow("select marcador from ssr where id=$id");
    	$marcador = $dados['marcador'];
    	try {     			
	    	// deleta a tupla com id igual ao passado 	
    		$db->query("delete from ssr where id=$id");
    		// deleta a tabela relacionada ao marcador em questão
	    	$db->query("drop table $marcador");
	    	
    	} catch (Exception $e) {
    		echo $e;
    	}
    	
    	//redireciona para a lista de marcadores
    	$this->redirect('grid');
        
    }


}







